copyright java electronic licensing j2ee asp dongle digital drm patent content system intellectual property management pligg software development dvd c++ java software development encryption databases attorney copy protection object oriented database .net development music design